/** 演示Demo */
const commander = require('commander')  // 1.开头引入命令行工具

/** 选项 option */
commander.version('1.0.0', '-v, -V, --version', '当前版本') // version：定义当前版本 （版本号，选项名称，描述）
function increaseVerbosity(value, dummyPrevious) {
    return parseInt(value) + 1   // 二次处理用户输入的值 让输入的值自增加一
}
commander.option('-d, --dev', '开发环境')   // option： 定义选项 （选项名，描述，默认值:String|Function）
commander.option('-b, --build [value]', '生产环境', 'kanglang')   // [value] : 可填选项
commander.option('-i, --integer <number>', '自增加一', increaseVerbosity)  //  <value> : 必填选项   

/** 命令 command */
commander.command('clone <href>')  // command 添加命令
    .description('克隆命令')        // 命令描述
    .action((href) => {            // 命令执行的方法
        if (!!href.match(/^http[s]?:\/\/.*/)) {
            console.log('正在克隆当前链接地址: '+href)
        } else {
            console.log('链接地址无效')
        }
    })

commander.parse(process.argv)   // 2. 结尾 解析 process.argv 字符串数组  (默认自带有-h选项)

